#pragma once

#include "Game/Scene/GameScene.h"
#include "Game/Process/CoordinateProcess.h"
#include "Render/Imgui/imgui.h"
#include "Render/Imgui/ImGuizmo.h"

class DeferredProcess;


class LocalScene : public GameScene
{

public:

	virtual void OnImgui() override;

protected:

	virtual void OnInit() override;


	virtual void OnExit() override;


	virtual void OnTick(float deltaTime) override;

public:

	glm::mat4 mLightProj;
	glm::mat4 mLightView;

	glm::vec3 mLightDirection;
	glm::vec3 mLightPosition;

	glm::vec3 mLightColor;
	float mLightIntensity;

	DeferredProcess* mDeferredProcess;

protected:

	bool mIsRotate;
	ImGuizmo::OPERATION mLightTransformOperation;
	glm::mat4 mLightTransform;

protected:

	CoordinateProcess* mCoordinateProcess;

};

